<?php 

class Helper_Delete extends Zend_Controller_Action_Helper_Abstract {
	
	private $jsonize;
	
	public function direct($class,$jsonize = true){
		$this->jsonize=$jsonize;
		$id = $this->getRequest()->getParam('id');
		if($id>0){
			$row = $class->find($id)->current();
			// TODO brak obiektu - lub stawiać na validatory że sie połapią na czas.
			try {
				$row_clone = clone $row;
				$result = $row != null ? $row->delete() : null;
				return $this->respond($result,"Nie odnaleziono rekordu.");
			} catch (Exception $e){
				// TODO próba dezaktywacji.
				return $this->respond(null,"Wiązania nie pozwoliły na usunięcie obiektu.");
			}
		} else return $this->respond(null,'Brak ID.');
	}
	
	private function respond($result,$errorMsg){
		$resp = array(
			"success"=>  $result != null,
			"data"=>$result,
			"msg"=>$result != null ? "Obiekt został usuniety": $errorMsg
		);
		return $this->jsonize ? json_encode($resp) : $resp;
	}
}


?>